const fs = require("fs");
const path = require("path");
var multer = require("multer");

const upload = multer({
  storage: multer.diskStorage({
    //设置文件存储位置
    destination: function (req, file, cb) {
      let dir = "../public/uploads"; //图片存储的目录
      //判断目录是否存在，没有则创建
      if (!fs.existsSync(dir)) {
        fs.mkdirSync(dir, { recursive: true });
      }
      //dir就是上传文件存放的目录
      cb(null, dir);
    },
    //设置文件名称
    filename: function (req, file, cb) {
      // 取无后缀的文件名
      let ex_name = file.originalname.split(".")[0];
      //防止文件名重复，为文件名加上时间戳
      let fileName =
        ex_name + "-" + Date.now() + path.extname(file.originalname);
      //fileName就是上传文件的文件名
      cb(null, fileName);
    },
  }),
});

module.exports = upload;
